#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node *Node;
struct node {
    float num;
    char operators;
    int flag;//0-int,1-char
    Node Next;
};

Node ReadData(void);
Node Function(Node);
float Coculate(char,float,float);
int main() {
    struct node head;
    Node temp=&head;
    do {
        temp->Next=ReadData();
        temp=temp->Next;
    } while(getchar()!='\n');
    temp->Next=NULL;

    temp=&head;
    while(temp->Next) {
        if(temp->Next&&temp->Next->Next&&temp->Next->Next->Next) {
            if(temp->Next->flag==1&&temp->Next->Next->flag==0&&temp->Next->Next->Next->flag==0) {

                float sum=Coculate(temp->Next->operators,temp->Next->Next->num,temp->Next->Next->Next->num);
                if(sum==99999)break;
                temp->Next->Next->Next->num=sum;                temp->Next=temp->Next->Next->Next;
//              printf("[%.1f]",temp->Next->num);
                temp=&head;
            } else temp=temp->Next;
        } else break;
    }
    if(head.Next->Next) {
        printf("ERROR");
    } else printf("%.1f",head.Next->num);
    return 0;
}

float Coculate(char c,float a,float b) {
    float sum;
    switch(c) {
        case '+':
            sum=a+b;
            break;
        case '-':
            sum=a-b;
            break;
        case '*':
            sum=a*b;
            break;
        case '/':
            if(!b)return 99999;
            sum=a/b;
            break;
        default :
            sum=99999;
            break;
    }
    return sum;
}
Node ReadData(void) {
    char a[31];
    Node temp=(Node)malloc(sizeof(struct node));
    scanf("%s",a);
    int len=strlen(a);
    if(len==1) {
        switch(a[0]) {
            case '+':
            case '-':
            case '*':
            case '/':
                temp->operators=a[0];
                temp->flag=1;
                break;
            default:
                temp->num=a[0]-'0';
                temp->flag=0;
                break;
        }
    } else {
        temp->num=0;
        temp->flag=0;
        if(a[0]>='0'&&a[0]<='9') {
            int i=0;
            for(; i<len&&a[i]!='.'; i++) {
                temp->num*=10;
                temp->num+=a[i]-'0';
            }
            float xiaoshu=1;
            for(++i; i<len; i++) {
                xiaoshu*=0.1;
                temp->num+=xiaoshu*(a[i]-'0');
            }
        } else {
            int i=1;
            for(; i<len&&a[i]!='.'; i++) {
                temp->num*=10;
                temp->num+=a[i]-'0';
            }
            float xiaoshu=1;
            for(++i; i<len; i++) {
                xiaoshu*=0.1;
                temp->num+=xiaoshu*(a[i]-'0');
            }
            if(a[0]=='-')temp->num*=-1;
        }
    }

    return temp;

}